package com.cll.prototype.common.user.service;

import com.cll.prototype.common.dto.AjaxResult;
import com.cll.prototype.common.user.entity.LoginToken;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 用户登录成功之后的令牌（token）表 服务类
 * </p>
 *
 * @author CLL
 * @since 2020-10-26
 */
public interface ILoginTokenService extends IService<LoginToken> {

    /**
     * 生成登录成功用户的token
     * @param email 用户邮箱
     * @return  生成结果
     */
    AjaxResult generateLoginToken(String email);

    /**
     * 根据token获取用户信息
     * @param token 登录之后的token
     * @return  用户名
     */
    AjaxResult getEmailByToken(String token);

}
